package cn.tedu.live8.mapper;

import cn.tedu.live8.pojo.dto.BrandUpdateDTO;
import cn.tedu.live8.pojo.entity.Brand;
import cn.tedu.live8.pojo.vo.BrandDetailVO;
import cn.tedu.live8.pojo.vo.BrandListVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 后台管理页面---------商品管理
 */
@Repository
public interface BrandMapper {
    /**
     * 添加商品数据
     * @param brand 客户端发送的商品的数据
     * @return 返回受影响的行数,0代表添加失败,1表示添加成功
     */
    int insert(Brand brand);

    /**
     * 根据id删除商品数据
     * @param id 商品id
     * @return 返回受影响的行数,返回1表示删除成功,返回0表示删除失败
     */
    int deleteById(Long id);

    /**
     * 根据id修改商品数据
     * @param brandUpdateDTO 修改商品数据
     * @return 返回受影响的行数,返回1表示删除成功,返回0表示删除失败
     */
    int updateById(BrandUpdateDTO brandUpdateDTO);

    /**
     * 根据客户端输入的商品名称查询该商品的数据
     * @param title 需要查询的商品的名称
     * @return 返回根据商品名查询到的商品的数量
     */
    int countByTitle(String title);

    /**
     * 查看商品列表
     * @return返回的商品列表
     */
    List<BrandListVO> list();
}
